The Role of Object-Oriented Metrics

نویسنده

  • Bertrand Meyer
چکیده

P erhaps the most common concern of project managers who use or who are about to use object technology is for more measurement tools. I suspect that some of these people would kill for anything that could give them some kind of quantitative grasp on the software development process. There is, in fact, an extensive literature on software metrics, including much that pertains to object-oriented development. But surprisingly little of it is of direct use to actual projects. The publications that directly address object-oriented metrics often go back quite a while. An example is Barry Boehm's Software Engineering Economics (Prentice Hall, 1981), with its Cocomo cost-prediction model. Despite the existence of more recent works on the subject, Boehm's is still among the most practical sources of quantitative information and methodology. Metrics are not everything, of course. Lord Kelvin's famous observation is exaggerated: When you cannot measure, when you cannot express [what you are speaking about] in numbers, your knowledge is of a meager and unsatisfactory kind: You have scarcely, in your thoughts, advanced to the stage of a science. Much of math—and most of logic—is not quantitative, but we don't dismiss those elements of science as nonscientific. These considerations also put in perspective some of the comments published recently in Computer by Walter Tichy (" Should Computer Scientists Experiment More? " May 1998, pp. 32-40) on the need for more experimentation; his article was largely a plea for more quantitative data. I agree with Tichy's central argument: We need to submit our hypotheses to the test of experience. But when Tichy writes Zelkowitz and Wallace also surveyed journals in physics, psychology, and anthropology and again found much smaller percentages of unvalidated papers [that is, papers not supported by quantitative evaluation] than in computer science… I cannot help but think, " Physics, OK, but do we really want to take psychology as the paragon of how scientific computer science should be? " I don't think so. In an engineering discipline, we cannot tolerate the fuzziness that is almost inevitable in social sciences, in spite of all their numbers. If we are looking for rigor, the tools of mathematical logic and formal reasoning are crucial, even though they are not quantitative. Still, we need better quantitative tools. In this column I present a classification of software metrics and five basic rules for their application. The first rule of quantitative software evaluation is …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Review of ranked-based and unranked-based metrics for determining the effectiveness of search engines

Purpose: Traditionally, there have many metrics for evaluating the search engine, nevertheless various researchers’ proposed new metrics in recent years. Aware of this new metrics is essential to conduct research on evaluation of the search engine field. So, the purpose of this study was to provide an analysis of important and new metrics for evaluating the search engines. Methodology: This is ...

متن کامل

Declarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey

One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...

متن کامل

Towards a Model for Object-Oriented Design Measurement

Object-oriented design plays a pivotal role in software development because it determines the structure of the software solution. Once the design has been implemented, it is difficult and expensive to change. Therefore the design should be good from the start. Metrics can help to evaluate and improve the quality of a design. Many metrics of object-oriented design have been proposed. Unfortunate...

متن کامل

Objects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques

Analysis and design of object oriented is onemodern paradigms for developing a system. In this paradigm, there are several objects and each object plays some specific roles. Identifying objects (and classes) is one of the most important steps in the object-oriented paradigm. This paper makes a literature review over techniques to identify objects and then presents six taxonomies for them. The f...

متن کامل

Object Oriented Software Metrics and Quality Assessment: Current State of the Art

Necessity for a Productive software has been culminating and Object-Oriented Design technique is providing solution to this as it is the most powerful mechanism for developing proficient software systems. It is helpful not only in declining the cost but also in the development of high quality software systems. Software developers require accurate metrics for developing efficient software system...

متن کامل

On Attributes of Objects in Object-Oriented Software Analysis

One of the modern paradigms to develop a system is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles. There is a sequence of activities to develop an analysis model. In the first step, we work in developing an initial use case model. Then in the second step, they identify a number of concepts and build a glossary of partic...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • IEEE Computer

دوره 31  شماره 

صفحات  -

تاریخ انتشار 1998